# User类继承自ApplicationRecord，用于处理用户相关的数据和逻辑
class User < ApplicationRecord
  # 使用has_secure_password来加密存储密码
  has_secure_password

  # 验证用户名是否输入，如果未输入则提示"用户名不能为空"
  validates :username, presence: { message: "用户名不能为空"}
  # 验证用户名是否唯一，如果不唯一则提示"用户名已存在"
  validates :username, presence: { message: "用户名已存在"}
  # 验证密码是否输入，如果未输入则提示"密码不能为空"
  validates :password, presence: { message: "密码不能为空"}
  # 验证密码长度是否大于等于6位，如果小于6位则提示"密码长度不能小于6位"
  validates :password, length: { minimum: 6, message: "密码长度不能小于6位" }

  has_many :blogs
  has_many :news
end
